Secret Manager のシークレットの自動ローテーションが期待した時間に動作しない場合の対処方法
困っていた内容
Secret Manager の自動ローテーション機能を設定しているのですが、Cron式で設定した時間帯にローテーションされませんでした。 解決方法を教えてください。
どう対応すればいいの?
はじめに、シークレットがローテーションされる時間は、設定したスケジュールのウィンドウ期間内となります。
Secrets Manager は、ローテーションウィンドウ中の任意の時刻にシークレットをローテーションします。
そのため、期待した時間帯にローテーションされない場合は、ウィンドウ期間の設定を確認してください。 Cron式のローテション設定にてウィンドウ期間を設定せずに、デフォルトのとなっている場合、下記のウィンドウ期間が適用されます。
- 日付が単位となる Cron式を設定している場合、デフォルトのウィンドウ期間は当日の UTC タイムゾーンにおける日付が変更するまでとなります。
- 例:cron(0 16 * * ? *) → 毎日午前 16:00 (UTC)
- ローテションウィンドウは 16:00 ~ 24:00 (UTC)
- 時間単位となる Cron式を設定している場合、デフォルトのウィンドウ期間は1時間となります。
- 例:cron(0 /10 * * ? *) → 10 時間ごと、午前 0 時から開始(UTC)
- ローテションウィンドウは 00:00 ~ 01:00 (UTC)、10:00 ~ 11:00 (UTC)、20:00 ~ 21:00 (UTC)
デフォルトの場合は、上記のウィンドウ期間が設定されるため、期待した時間帯にローテーションされていない場合は、ウィンドウ期間の設定をご確認いただき、 適切なウィンドウ期間を設定してください。